class Test {
    public String name;
    static{
        String name = "静态代码块的名字";
        System.out.println(name);
    }
    //这是一个含有两个参数的构造方法
    public Test(String name) {
        this.name = name;
        System.out.println("这是一个构造代码块");
    }
    public Test(){//这是一个不含参数的构造方法
    }

    //这是一个普通代码块
    {
        name = "普通代码块1号";
        System.out.println("这是一个普通代码块");
    }
    {
        name = "普通代码块2号";
        System.out.println("这是另一个普通代码块");
    }

    public static void main(String[] args) {
        Test test = new Test();
        System.out.println(test.name);
        System.out.println("-------我是分割线-------");
        Test test1 = new Test("构造代码块的名字");
        System.out.println(test1.name);
    }
}
